#include <iostream>
using namespace std;

int main()
{
    // 二维数组的定义方式
    /*
    1、数据类型  数组名[行数][列数];
    2、数据类型  数组名[行数][列数] = { {数据1，数据2，……} ，{数据1，数据2，……} };
    3、数据类型  数组名[行数][列数] = {数据1，数据2，数据3，……};
    4、数据类型  数组名[    ][列数] = {数据1，数据2，数据3，……};
    */

    // 1、数据类型  数组名[行数][列数];
    int arr[2][3];
    arr[0][0] = 1;
    arr[0][1] = 2;
    arr[0][2] = 3;
    arr[1][0] = 4;
    arr[1][1] = 5;
    arr[1][2] = 6;

    // 打印
    cout << "arr1为：" << endl;
    for(int i=0; i<2; i++)
    {
        for(int j=0; j<3; j++)
            cout << arr[i][j] << " ";
            
        cout << endl;
    }
        
    //2、数据类型  数组名[行数][列数] = { {数据1，数据2，……} ，{数据1，数据2，……} };
    int arr2[2][3] = {{1,2,3},{4,5,6}};
    //打印
    cout << "arr2为：" << endl;
    for(int i=0;i<2;i++)
    {
        for(int j=0;j<3;j++)
            cout << arr2[i][j] << " ";
        cout << endl;
    }


    //3、数据类型  数组名[行数][列数] = {数据1，数据2，数据3，……};
    int arr3[2][3] = {7,8,9,4,5,6};
    //打印
    cout << "arr3为：" << endl;
    for(int i=0;i<2;i++)
    {
        for(int j=0;j<3;j++)
            cout << arr3[i][j] << " ";
        cout << endl;
    }

    //4、数据类型  数组名[    ][列数] = {数据1，数据2，数据3，……};
    int arr4[ ][3] = {9,8,7,6,5,4};
    //打印
    cout << "arr4为：" << endl;
    for(int i=0;i<2;i++)
    {
        for(int j=0;j<3;j++)
            cout << arr4[i][j] << " ";
        cout << endl;
    }

    return 0;
}